/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package interfacesGraficas.ModeloCombo;


import entidadesNegocio.Zona;
import java.util.List;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;

/**
 *
 * @author eduardo
 */
public class ModeloComboZona extends DefaultComboBoxModel{

    private List<Zona> listaZona;


    public ModeloComboZona() {
        addElement("Seleccione una Zona");
    }

    public ModeloComboZona(List<Zona> nuevalista) {

        listaZona = nuevalista;
        addElement("Seleccione Una Zona");
        for (Zona zona : nuevalista) {
            addElement(zona.getNombrezona());

        }

    }

    public void setListaCombo(List<Zona> nuevalista) {
         listaZona = nuevalista;
        for (Zona zona : nuevalista) {
            addElement(zona.getNombrezona());

        }

    }

    public ModeloComboZona(ModeloComboZona modelo) {
        addElement("Seleccione un tipo");
        listaZona = modelo.getListaZona();
        for (Zona zona : listaZona) {
            addElement(zona.getNombrezona());

        }
    }

    public ModeloComboZona(ComboBoxModel modelo) {
        addElement("Seleccione un tipo");
        listaZona = ((ModeloComboZona) modelo).getListaZona();
        for (Zona zona : listaZona) {
            addElement(zona.getNombrezona());

        }
    }

    public Zona getZonaSeleccionado() {
        Zona ZonaEncontrado = null;
        for (Zona zona : listaZona) {
            if (zona.getNombrezona().equals(super.getSelectedItem().toString())) {
                ZonaEncontrado = zona;
            }
        }

        return ZonaEncontrado;

    }

    public List<Zona> getListaZona() {
        return listaZona;
    }

    public void setZonaSeleccionado(Zona zona) {
        if (listaZona != null) {
            for (Zona zon : listaZona) {
                if (zon.getNombrezona().equals(zona.getNombrezona())) {
                    setSelectedItem(zona.getNombrezona());
                }
            }
        }
    }

}
